/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ufes.gpf.sgm.model;

/**
 *
 * @author mateus
 */
public class Pessoa implements Comparable<Pessoa> {

    private int objectIdentifier;
    private String nomeCompleto;
    private String CPF;
    private String telefone;
    private String apelido;
    private Endereco endereco;

    public Pessoa(String nomeCompleto, String CPF, String telefone, String apelido, Endereco endereco) {
        this.nomeCompleto = nomeCompleto;
        this.CPF = CPF;
        this.telefone = telefone;
        this.apelido = apelido;
        this.endereco = endereco;
    }

    public int getId() {
        return objectIdentifier;
    }

    public void setId(int objectIdentifier) {
        this.objectIdentifier = objectIdentifier;
    }

    public String getNomeCompleto() {
        return nomeCompleto;
    }

    public void setNomeCompleto(String nomeCompleto) {
        this.nomeCompleto = nomeCompleto;
    }

    public String getCPF() {
        return CPF;
    }

    public void setCPF(String CPF) {
        this.CPF = CPF;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getApelido() {
        return apelido;
    }

    public void setApelido(String apelido) {
        this.apelido = apelido;
    }

    public Endereco getEndereco() {
        return endereco;
    }

    public void setEndereco(Endereco endereco) {
        this.endereco = endereco;
    }

    @Override
    public int compareTo(Pessoa o) {
        if (!o.nomeCompleto.equals(this.nomeCompleto)) {
            return -1;
        } else if (o.nomeCompleto.equals(this.nomeCompleto)) {
            return 0;
        }
        return 1;
    }

    @Override
    public String toString() {
        return objectIdentifier + "%" + nomeCompleto + "%" + CPF + "%" + telefone + "%" + apelido;
    }
}
